//
//  CZStatusViewModel.swift
//  微博08
//
//  Created by apple on 16/3/1.
//  Copyright © 2016年 itcast. All rights reserved.
//

import UIKit

// 专门处理CZStatus的数据
class CZStatusViewModel: NSObject {

    // 加载微博数据
    func loadStatus(loadStatusCallBack: (statuses: [CZStatus]?, error: NSError?) -> ()) {
        // 调用网络工具类的方法加载数据,字典转模型
        CZNetworkTool.sharedInstance.loadStatus { (result, error) -> () in
            if error != nil {
                loadStatusCallBack(statuses: nil, error: error)
                return
            }
            
            // 获取返回数据中的微博数据,并且字典转模型
            if let array = result?["statuses"] as? [[String: AnyObject]] {
                
                // 定义空数组保存模型数据
                var statuses = [CZStatus]()
                
                // 遍历数组字典转模型
                for dict in array {
                    let status = CZStatus(dict: dict)
                    
                    statuses.append(status)
                }
                
                loadStatusCallBack(statuses: statuses, error: nil)
            } else {
                loadStatusCallBack(statuses: nil, error: nil)
            }
        }
    }
}
